package io.xccit.mapper;

import io.xccit.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Xccit
 * @Date 2022-12-31
 * @Description User的Mapper
 */
public interface IUserMapper {
    /**
     * 根据条件查询User
     * @param user
     * @return
     */
    List<User> findUserByCondition(User user);

    /**
     * 测试Choose标签
     * @param user
     * @return
     */
    List<User> findUserByChoose(User user);

    /**
     * foreach标签批量添加
     * @param users
     * @return
     */
    boolean addMoreUsers(@Param("users") List<User> users);

    /**
     * 批量删除 使用过foreach标签
     * @param ids
     * @return
     */
    boolean deleteMoreUsers(@Param("ids") int[] ids);

    /**
     * 通过id查询用户 测试一级缓存
     * @param id
     * @return
     */
    User findUserByID(@Param("id") Integer id);
}
